/**
 * Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.check.checkgiveoil.web;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.jeeplus.common.json.AjaxJson;
import com.jeeplus.core.persistence.Page;
import com.jeeplus.core.web.BaseController;
import com.jeeplus.common.utils.StringUtils;
import com.jeeplus.modules.check.checkgiveoil.entity.CheckGiveOil;
import com.jeeplus.modules.check.checkgiveoil.service.CheckGiveOilService;

/**
 * 点检给油脂Controller
 * @author 刘明星
 * @version 2020-11-23
 */
@RestController
@RequestMapping(value = "/check/checkgiveoil/checkGiveOil")
public class CheckGiveOilController extends BaseController {

	@Autowired
	private CheckGiveOilService checkGiveOilService;

	@ModelAttribute
	public CheckGiveOil get(@RequestParam(required=false) String id) {
		CheckGiveOil entity = null;
		if (StringUtils.isNotBlank(id)){
			entity = checkGiveOilService.get(id);
		}
		if (entity == null){
			entity = new CheckGiveOil();
		}
		return entity;
	}

	/**
	 * 点检给油脂列表数据
	 */
	@GetMapping("list")
	public AjaxJson list(CheckGiveOil checkGiveOil, HttpServletRequest request, HttpServletResponse response) {
		Page<CheckGiveOil> page = checkGiveOilService.findPage(new Page<CheckGiveOil>(request, response), checkGiveOil);
		return AjaxJson.success().put("page",page);
	}

	/**
	 * 根据Id获取点检给油脂数据
	 */
	@GetMapping("queryById")
	public AjaxJson queryById(CheckGiveOil checkGiveOil) {
		return AjaxJson.success().put("checkGiveOil", checkGiveOil);
	}

	/**
	 * 保存点检给油脂
	 */
	@PostMapping("save")
	public AjaxJson save(CheckGiveOil checkGiveOil, Model model) throws Exception{
		/**
		 * 后台hibernate-validation插件校验
		 */
		String errMsg = beanValidator(checkGiveOil);
		if (StringUtils.isNotBlank(errMsg)){
			return AjaxJson.error(errMsg);
		}
		//新增或编辑保存
		checkGiveOilService.save(checkGiveOil);//保存
		return AjaxJson.success("保存点检给油脂成功").put("businessTable", "check_give_oil").put("businessId", checkGiveOil.getId());
	}


	/**
	 * 批量删除点检给油脂
	 */
	@DeleteMapping("delete")
	public AjaxJson delete(String ids) {
		String idArray[] =ids.split(",");
		for(String id : idArray){
			checkGiveOilService.delete(new CheckGiveOil(id));
		}
		return AjaxJson.success("删除点检给油脂成功");
	}


}